package com.huanong.it.fooder.service;

import com.huanong.it.fooder.dto.UserLoginDto;
import com.huanong.it.fooder.dto.UserRegisterDto;
import com.huanong.it.fooder.dto.UserResponseDto;
import com.huanong.it.fooder.dto.UserUpdateDto;
import com.huanong.it.fooder.response.ApiResponse;

/**
 * 用户服务接口
 * @description 定义用户相关业务操作
 */
public interface UserService {

    /**
     * 用户注册
     * @param registerDto 注册信息传输对象
     * @return 用户响应DTO
     */
    ApiResponse<UserResponseDto> register(UserRegisterDto registerDto);


//    /**
//     * 根据ID查询用户
//     * @param userId 用户ID
//     * @return 用户响应DTO
//     */
//    UserResponseDto getUserById(Long userId);

//    /**
//     * 更新用户信息
//     * @param id 用户ID
//     * @param updateDto 更新数据
//     * @return 更新后的用户信息
//     */
//    UserResponseDto updateUser(Long id, UserUpdateDto updateDto);

    ApiResponse<UserResponseDto> login(UserLoginDto loginDto);

}
